const app = require('./src/app');
const dotenv = require('dotenv');

// 加载环境变量
dotenv.config();

// 获取端口号
const PORT = process.env.PORT || 3000;

// 启动服务器
app.listen(PORT, () => {
  console.log(`🚀 Tripo3D API集成服务已启动`);
  console.log(`📡 监听端口: ${PORT}`);
  console.log(`🌐 访问地址: http://localhost:${PORT}`);
  console.log(`📄 API健康检查: http://localhost:${PORT}/api/health`);
  console.log(`🛑 按 Ctrl+C 停止服务`);
});

// 处理未捕获的异常
process.on('uncaughtException', (error) => {
  console.error('未捕获的异常:', error);
  process.exit(1);
});

// 处理未处理的Promise拒绝
process.on('unhandledRejection', (reason, promise) => {
  console.error('未处理的Promise拒绝:', reason);
});